1
Model Pemrograman Klien-Pelayan
AI031Lesson 11
00:00

Model Pemrograman Klien-Pelayan adalah arsitektur dasar untuk aplikasi terdistribusi. Ini tidak ditentukan oleh perangkat keras, tetapi oleh sebuah transaksi logis antara dua proses: sebuah klien yang memulai permintaan untuk sebuah sumber daya, dan sebuah pelayan yang mengelola dan menyediakannya.

1. Transaksi 4 Langkah

Setiap interaksi mengikuti urutan yang ketat: (1) Klien mengirim permintaan; (2) Pelayan menafsirkan dan memanipulasi sumber daya lokal; (3) Pelayan mengirim respons; (4) Klien memanipulasi data yang diterima (misalnya, merender HTML).

2. Organisasi Perangkat Keras

Komunikasi bergantung pada Adapter Jaringan, sebuah perangkat I/O. Data bergerak dari CPU melalui Jembatan I/O dan Bus Sistem ke Memori Utama. Dalam permintaan web seperti http://www.google.com:80, paket melewati bus-bus ini untuk mencapai kode aplikasi.

Pengguna: Klien/PelayanKernel: TCP/IPPerangkat KerasBus I/O (Adapter Jaringan | Disk | Grafik)

3. Abstraksi Protokol

Aplikasi modern menggunakan Urutan Byte Jaringan (big-endian) untuk konsistensi. Fungsi seperti getaddrinfo menyediakan pemetaan nama domain ke alamat IP sementara tetap independen terhadap protokol.

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>